Systems and methods for selective distribution of online content

ABSTRACT

Systems and methods are disclosed for online distribution of content. One method includes: receiving, from a first content publisher, a request to publish, on a web page of a second content publisher in a network of publishers, a link to or preview of content of the first content publisher, wherein the request includes at least one parameter associated with at least one attribute of a desired viewer of the link to or preview of content; receiving, from the second content publisher in the network, a request for a link to or preview of content of a publisher in the network, the request including at least one identifier associated with a prospective viewer of a web page of the second content publisher; and determining whether to display a link to or preview of content of the first content publisher on the web page of the second content publisher.

TECHNICAL FIELD

Various embodiments of the present disclosure relate generally tomanaging the distribution of online content. More specifically,exemplary embodiments of the present disclosure relate to systems andmethods for selectively controlling the distribution of content over theInternet between various websites.

BACKGROUND

In order to attract Internet users to view their websites, owners ofInternet websites use various methods of promotion and forms ofadvertising their websites, such as by advertising on television, radio,newspapers, magazines, flyers, billboards, and other means. These meansrely on viewers of the promotion or advertisements remembering theadvertisements when they have access to the Internet, e.g. when theviewer has access to their web-enabled mobile device or computer.However, many viewers may not recall the website name or may forgetabout the promotion or advertisement for the website altogether.

In order to avoid relying on a viewer's memory of the website based onviewing the promotion or advertisement, and any added effort needed bythe viewer to locate the website, many websites promote their websiteand/or place advertisements for their website on other websites in theform of a clickable link or image. For example, websites often payInternet search engines and web email sites to display an advertisementor to promote their website. For example, some websites display anadvertisement for another website and may receive revenue each time auser clicks on the advertisement so as to be navigated to theadvertiser's website. This form of website advertising is often referredto as “pay-per-click.”

In addition, some websites share previews of their content on otherwebsites via a link exchange. A link exchange is an association ofwebsites that exchange links to content. For example, a first websitemay send content from its website to a second website in the form of apreview of content to be displayed on the second website, and the secondwebsite may do the same with the first website. This exchange of contentmay be associated with a payment scheme, such as a “pay-per-impression”or “pay-per-click” payment. However, the above forms of websitepromotion and advertising do not differentiate between various differentusers.

Accordingly, a need exists for systems and methods for facilitatingselective distribution of website content. More specifically, a needexists for systems and methods for selectively distributing orsyndicating website content that is targeted to viewers having specificattributes. The present disclosure is directed to improving thedistribution of website content by allowing tailoring of distribution toviewers based on attributes of the viewer.

SUMMARY OF THE DISCLOSURE

According to certain embodiments, computer-implemented methods aredisclosed for executing an online auction of diverse onlineadvertisements. One method includes

Systems and methods are disclosed for online distribution of content.One method includes: receiving, from a first content publisher, arequest to publish, on a web page of a second content publisher in anetwork of publishers, a link to or preview of content of the firstcontent publisher, wherein the request includes at least one parameterassociated with at least one attribute of a desired viewer of the linkto or preview of content; receiving, from the second content publisherin the network, a request for a link to or preview of content of apublisher in the network, the request including at least one identifierassociated with a prospective viewer of a web page of the second contentpublisher; determining, based on the at least one identifier and the atleast one parameter, whether to display a link to or preview of contentof the first content publisher on the web page of the second contentpublisher; and transmitting, to the second content publisher, the linkto or preview of content of the first content publisher, based on thedetermination.

According to certain embodiments, systems are disclosed for onlinedistribution of content. One system includes a data storage devicestoring instructions for executing an online distribution of content;and a processor configured to execute the instructions to perform amethod including: receiving, from a first content publisher, a requestto publish, on a web page of a second content publisher in a network ofpublishers, a link to or preview of content of the first contentpublisher, wherein the request includes at least one parameterassociated with at least one attribute of a desired viewer of the linkto or preview of content; receiving, from the second content publisherin the network, a request for a link to or preview of content of apublisher in the network, the request including at least one identifierassociated with a prospective viewer of a web page of the second contentpublisher; determining, based on the at least one identifier and the atleast one parameter, whether to display a link to or preview of contentof the first content publisher on the web page of the second contentpublisher; and transmitting, to the second content publisher, the linkto or preview of content of the first content publisher, based on thedetermination.

According to certain embodiments, a computer-readable medium isdisclosed storing instructions that, when executed by a processor, causethe processor to execute an online distribution of content, including:receiving, from a first content publisher, a request to publish, on aweb page of a second content publisher in a network of publishers, alink to or preview of content of the first content publisher, whereinthe request includes at least one parameter associated with at least oneattribute of a desired viewer of the link to or preview of content;receiving, from the second content publisher in the network, a requestfor a link to or preview of content of a publisher in the network, therequest including at least one identifier associated with a prospectiveviewer of a web page of the second content publisher; determining, basedon the at least one identifier and the at least one parameter, whetherto display a link to or preview of content of the first contentpublisher on the web page of the second content publisher; andtransmitting, to the second content publisher, the link to or preview ofcontent of the first content publisher, based on the determination.

Additional objects and advantages of the disclosed embodiments will beset forth in part in the description that follows, and in part will beapparent from the description, or may be learned by practice of thedisclosed embodiments. The objects and advantages of the disclosedembodiments will be realized and attained by means of the elements andcombinations particularly pointed out in the appended claims.

It is to be understood that both the foregoing general description andthe following detailed description are exemplary and explanatory onlyand are not restrictive of the disclosed embodiments, as claimed.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute apart of this specification, illustrate various exemplary embodiments andtogether with the description, serve to explain the principles of thedisclosed embodiments.

FIG. 1 is a schematic diagram of an arrangement by which website contentand advertisements may be distributed between online entities, accordingto an exemplary embodiment of the present disclosure;

FIG. 2 is a diagram of information flow between entities involved inonline distribution of web content and advertisements, according to anexemplary embodiment of the present disclosure;

FIG. 3 is a flow diagram of an online environment and systems formanaging the distribution of content over the Internet, according to anexemplary embodiment of the present disclosure;

FIG. 4 is a flow diagram of an exemplary method for managing thedistribution of content and advertisements over the Internet, accordingto an exemplary embodiment of the present disclosure;

FIG. 5 is a simplified functional block diagram of a computer that maybe configured as a host server, for example, to function as a CDNSand/or an advertisement server, according to an exemplary embodiment ofthe present disclosure;

FIG. 6 is a simplified table of a chart categorizing attributes ofvarious Internet users, which may be used by an exemplary embodiment ofthe present disclosure.

DESCRIPTION OF THE EMBODIMENTS

Reference will now be made in detail to the exemplary embodiments of thedisclosure, examples of which are illustrated in the accompanyingdrawings. Wherever possible, the same reference numbers will be usedthroughout the drawings to refer to the same or like parts.

The present disclosure describes systems and methods for onlinedistribution of electronic content between various websites, includingvarious types of content and/or advertisements, such as articles,headlines, images, and videos. According to embodiments of the presentdisclosure, content may be distributed between a plurality of websites,each of which may wish to promote its website to potential viewers onother websites and/or may wish to receive payment from other websitesfor allowing promotional information or advertising to be published onits website. The websites may be members of a network of websites thatagree to exchange promotional content. In this network, each memberwebsite may submit, to a central source, such as a server, parameters ofattributes it is seeking in a viewer, such as how recently the potentialviewer has previously visited its website (recency), how frequently thepotential viewer visits its website (frequency), and any demographicinformation, e.g. the geographic location of the potential viewer. Whena viewer attempts to access a website that is a member of the network,the website may send information about the prospective viewer to theserver(s), which may determine, based on the parameters received fromother website members of the network and the attributes of theprospective viewer, which other website's promotionalcontent/advertisement to publish on the website the prospective vieweris attempting to view.

FIG. 1 illustrates an exemplary conceptual framework 10 for implementingdistribution of Internet content. FIG. 1 depicts a primary contentpublisher (PCP) website 15. The PCP website 15 may be one of a pluralityof related websites served from a single web domain or related webdomains. The PCP website 15 may be any web document or other webresource that may be accessed through a web browser. The PCP website 15may be in any suitable format that is accessible by a web browser, suchas, in HTML or XHTML format. The PCP website 15 may include text,graphics, video, images or any other types, or combination of types, ofcontent viewable by a web browser. For example, the PCP website 15 maybe primarily directed to financial news and may include current newsabout financial markets, with text, graphics, and images relating tofinancial markets. Of course, PCP website 15 may be related to any othertype of subject matter or content. While PCP website 15 is described anddepicted in the appended drawings as being a “PCP” website, it should beappreciated that the acronym and its representation of a “primary”content publisher is only used to describe that publisher relative toother publishers, which may be equivalent or similar, peer publishers orwebsites, whether or not they are “external” or “secondary.”

In one embodiment, the PCP website 15 may have a portion 18 ofadvertisements including one or more advertisements 50, 55. Theadvertisement portion 18 may be of any size, type, and/or configurationand may be displayed anywhere on the website 15. For example,advertisement 50 may be a banner ad or other form having a clickableportion that links to the advertiser's website, or a website associatedwith the advertiser. Advertisement 55 may be a video ad, pop-up, or anyother known type of online ad.

According to certain aspects of the disclosure, the PCP website 15 mayalso have a portion 17 of sponsored links including one or moresponsored links 20, 30, 40. The portion 17 of sponsored links and eachof the sponsored links 20, 30, 40 may be of any size, type, and/orconfiguration that the PCP determines. The sponsored links 20, 30, 40may be links to websites of other content publishers or any otherwebsite that may exchange payment or exchange any item of value inreturn for the PCP displaying its sponsored link 20, 30, 40.

In one embodiment, the sponsored link portion 17, which may be includedin the website 15, may include one or more sponsored links 20, 30, 40 toso-called “external” websites 25, 35, 45 of external content publishers(ECP). Again, while ECP websites are described and depicted in thedrawings as being a “ECP” websites, it should be appreciated that theacronym and its representation of an “external” content publisher isonly used to describe that publisher relative to other publishers, whichmay be equivalent or similar, peer publishers or websites, whether ornot they are “internal” or “primary.” The sponsored link portion 17 ofthe website 15 may be displayed anywhere on the webpage and may be anysize, and may include a label to indicate that it includes sponsoredlinks. Each sponsored link, 20, 30, 40 may include text, images, video,graphics or any other web publishable content that may include one ormore clickable hyper-links that may direct the viewer to an ECP website25, 35, 45. While the drawings depict PCP website 15 as being in a linkexchange or content distribution network with three ECP websites 25, 35,45, it should be appreciated that any number or type of websites may beincluded in such a network, and that PCP website 15 and ECP websites 25,35, 45, may be similar or equivalent, peer websites, or they may bedifferent types of websites, regardless of whether they are owned by thesame or different online entities.

The clickable hyper-links included in the sponsored links 20, 30, 40 maybe configured to direct a viewer's web browser from website 15 towebsites 25, 35, or 45, or may open a new web browser or a new webbrowser tab to display an ECP website 25, 35, or 45. The ECP's website25, 35, or 45 may include a sponsored link portion (which may or may notinclude links back to PCP website 15 or other ECP websites) and/or mayinclude one or more advertisements 65, 70, 75. The advertisements 65,70, and 75 may be of any size, form, and/or configuration, such as abanner ad or other form having a clickable portion that links to theadvertiser's website or a website associated with the advertiser.

As will be described in more detail below, the present disclosurerelates to selectively displaying sponsored links 20, 30, 40 (which linkto exemplary ECP websites 25, 35, 45) on PCP website 15 based on variousparameters and attributes, such as (i) the recency, frequency, and/ordemography of a potential visitor to PCP website 15, (ii) the recency,frequency, and/or demography desired by one or more of ECP websites 25,35, 45 of a potential visitor to PCP website 15, and/or (iii) therecency, frequency, and/or demography desired by an advertiser orpublisher of a visitor to an ECP website 25, 35, 45, and therefore aviewer of an advertisement 65, 70, 75.

FIG. 2 is a diagram showing an exemplary environment or arrangement 100between entities involved in online distribution of web content,according to an exemplary embodiment of the present disclosure. As shownin FIG. 2 users 110 of the Internet 105 may view websites from onlinecontent publishers which may be designated as PCPs 125 or ECPs 130depending, in one embodiment, on the order a user views the website.

As used herein, the terms “user” and “viewer” may be usedinterchangeably and both refer to an individual or entity accessing orattempting to access an Internet website using any device that isconnected to the Internet 105, such as a computer, mobile device,television, or other device connected to, or capable of connecting tothe Internet 105. The user 110 may access the Internet 105 using theirdevice via a web browser. The web browser may save information about theuser 110, such as the user's email address, other unique identityinformation, and/or the user's attributes, such as geographic location,website history, age, gender, search history, profession, etc. Forexample, the web browser may save the user's information in a cookie orother suitable storage form from which the user's information may beretrieved and be accessible to a server, such as an ad server 120 orcontent distribution network server (CDNS) 115.

As described above, the content publishers 125, 130 may be members of alink exchange network 145, which may include websites that may wish toexchange content with other content publishers. The CDNS 115 may beadministered by one or several servers that may save and process datafrom member content publishers, such as information about whatattributes the content publisher is seeking in a user 110. The CDNS 115may be part of a link exchange network 145, which may distribute contentamong a plurality of content publishers.

The content publishers in the link exchange network 145 may be owned byor operated by the same or different entities and may be directed to thesame or different types of content. For example the content of onemember may be directed to providing sports news, and another member maybe directed to providing movie reviews. The link exchange network 145may be administered over the Internet 105 by one or more of the membercontent publishers or a separate entity that may or may not be a contentpublisher. The members of the link exchange network 145 may agree toshare the publishing of content with other members according to variousparameters that may be submitted to the administrator of the linkexchange network 145, and may be changed and updated. For example,members of the link exchange network 145 may submit various parametersfor sharing and publishing content from other member content publishersto a server, such as a CDNS 115. Such parameters may relate to pricing,viewer attributes, attributes of the link or preview of content, etc.

The CDNS 115 may be a separate entity from any of the members of thelink exchange network 145, or may be administered by one or someplurality of the members of the link exchange network 145.Alternatively, the CDNS 115 may be operated by the same administrator asthat of the ad servers 120. The CDNS 115 and ad servers 120 may be apart of an advertising and content network 140. CDNS 115 may collectpayments from members of the link exchange network 145 and/or theadvertising and content network 140 for performing services.

A PCP 125 may be any entity that owns or maintains a website 15 thatpublishes content, and in certain embodiments may be so designated basedon it being the first website of the websites in the link exchangenetwork 145 that a user 110 may visit upon opening a web browsingsession, e.g. the first link exchange member website user 110 visitsonce the user 110 opens up his/her web browser. For example, a PCP 125may be an operator of a blog, a news site, a web portal, an e-commercewebsite, a social networking website, or any other publication of webcontent.

An ECP 130 may be any entity that owns or maintains a website 25, 35, 45that also publishes content and may be any website of the websites inthe link exchange network 145 that a user 110 may visit subsequent tovisiting the PCP 125 upon opening a web browsing session. For example,an ECP 130 may be an operator of a blog, a news site, a web portal, ane-commerce website, a social networking website, or any otherpublication of web content.

According to embodiments of the present disclosure, content of, linksto, and/or previews of a website of one or more ECPs 130 may bepublished on the website of PCP 125 in order to promote the user 110 whois viewing the website of the PCP to visit the website(s) 25, 35, and/or45 of the one or more ECPs 130. The CDNS 115 may determine which one ormore sponsored links 20, 30, 40 of the one or more ECPs 130 may bepublished on the website 15 of the PCP 125. The form of sponsored links20, 30, 40 may be provided as a link to or preview of content, and mayinclude hyperlinks, text, images, videos, or any combination of suitableforms.

The CDNS 115 may include any type of server or plurality of serversconfigured to process content distribution information from publishers,such as PCPs 125 and ECPs 130, promotional, and/or advertising inventoryinformation from the advertisers 135 and/or publishers 125, 130, eitherdirectly or indirectly. For example, the CDNS 115 may process parametersrelating to which sponsored links 20, 30, 40 an ECP 130, and which typeof users 110, the ECP 130 would like to be promoted to on PCP 125websites 15 in the link exchange network 145. The CDNS 115 may alsoreceive or generate processing parameters of the PCP 125 relating topublishing content from an ECP 130.

In certain embodiments, CDNS 115 may be a remote web server thatreceives content syndication information from publishers, such as PCPs125 or ECPs 130, and serves content from publishers, to be placed byother publishers such as PCPs 125 and ECPs 130. The CDNS 115 may beconfigured to serve content across various domains of publishers such asECPs 130, for example, based on user 110 information provided by PCPs125. CDNS 115 may also be configured to serve content based oncontextual targeting of web sites, search results, and/or user/viewerinformation. In some embodiments, the CDNS 115 may be configured toserve content from publishers in the link exchange network 145 based oninformation, parameters, and/or other instructions received from PCPs125 and ECPs 130.

In addition, the CDNS 115 may be operated in coordination with one ormore separate ad servers 120. Alternatively, in addition to performingthe functions described above, the CDNS 115, may also perform thefunctions of an ad server 120 as described below. Together, one or moread servers 120 and the CDNS 115 may form an advertising and contentnetwork 140.

The advertising and content network 140 may communicate with advertisers135 and content publishers 125, 130, to receive and save in memory,various parameters and instructions for displaying advertisements andpublishing content on various websites. The advertising and contentnetwork 140 may receive data regarding users 110, such as informationregarding the user's identity, demographics, and/or search history. Thecomponents of the advertising and content network, e.g. the ad server120 and the CDNS 115, may process that user data in view of the variousparameters received from advertisers 135 and content publishers 125 and130, and then transmit to the content publishers what advertisementsand/or content to publish so as to achieve a selective targeting ofcontent and advertising to the user 110.

The CDNS 115 may function to control the syndication or distribution ofcontent and advertising in the advertising and content network 140and/or the link exchange network 145. The CDNS 115 may include one ormore computing systems configured to receive information from entitiesin environment 100, process the information, and generate instructionsfor executing distribution of content and/or advertising, according tomethods described herein. The CDNS 115 may include any type orcombination of computing systems, such as clustered computing machinesand/or servers. In one embodiment, as shown in system 500 of FIG. 5 ,the CDNS 115 may be an assembly of hardware, including a memory 510,520, a central processing unit (“CPU”) 530, one or more communicationports 550, and/or a user interface 540. Memory 510, 520 may include anytype of RAM 520 or ROM 510 embodied in a physical storage medium, suchas magnetic storage including floppy disk, hard disk, or magnetic tape;semiconductor storage such as solid state disk (SSD) or flash memory;optical disc storage; or magneto-optical disc storage. CPU 530 mayinclude one or more processors for processing data according toinstructions stored in the memory. The functions of the processor may beprovided by a single dedicated processor or by a plurality ofprocessors. Moreover, the processor may include, without limitation,digital signal processor (DSP) hardware, or any other hardware capableof executing software. User interface 540 may include any type orcombination of input/output devices, such as a display monitor,keyboard, and/or mouse.

As discussed above, the functions of the advertising and content network140 may be performed by a combination of an ad server 120 and CDNS 115or may be performed by CDNS 115 alone. Ad servers 120 may include anytype of servers configured to process advertising information fromadvertisers 135 and/or inventory information from the CDNS 115 and/orpublishers such as PCPs 125 or ECPs 130, either directly or indirectly.In certain embodiments, ad servers 120 may be remote web servers thatreceive advertising information from advertisers 135 and serve ads to beplaced by publishers, such as PCPs 125 and ECPs 130. For example, adservers 120 may receive parameters from advertisers related to user 110attributes and pricing (e.g. how much the advertiser may be willing topay for its advertisement to be viewed by a user who matches its userattribute parameters) so that the ad server 120 may save theseparameters in memory and then determine, based on information receivedabout the potential viewer of a website and the advertiser parameterswhether an advertisement should be shown to the user 110.

Ad servers 120 may be configured to serve ads across various domains ofcontent publishers such as PCPs 125 and ECPs 130, for example, based onadvertising information provided by advertisers 135. Ad servers 120 mayalso be configured to serve ads based on contextual targeting of websites, search results, and/or user profile information. In someembodiments, ad servers 120 may be configured to serve ads based oninformation and instructions received from CDNS 115. The ad server 120and advertisers 135 may be in direct communication with each other andmay communicate via computers connected the Internet 105.

Advertisers 135 may include any entities having online advertisements(e.g., banner ads, display ads, rich media ads, pop-ups, etc.) which theadvertisers 135 may wish to be displayed to online users 110.Advertisers 135 may interact with PCPs 125, and ECPs 130, ad servers120, and CDNS 115, directly or indirectly through computers connected tothe Internet 105. Thus, advertisers 135 may be able to communicateadvertising information, such as ad information, ad sizes, targetinginformation, consumer information, budget information, etc., to otherentities in environment 100.

FIG. 3 is a flowchart of a content distribution method 300 consistentwith embodiments of the present disclosure. At step 310, ECP 130 maycommunicate to a server, such as a CDNS 115, one or more user/viewer 110parameters associated with displaying a link to, or preview of contentfrom the ECP 130 on the website of a content publisher in a network ofpublishers 145. The ECP 130 may communicate with a server, such as aCDNS 115, via the Internet 105, postal mail, phone, or any other means.The ECP 130 may send the CDNS 115 user/viewer 110 parameters related tothe attributes of a user 110 that the ECP 130 would like to view itswebsite 25, 35, and 45.

For example, user/viewer attributes may include: a user's demographics,as shown in step 312, how recently the user 110 has visited the ECP 130website (recency), as shown in step 314, how frequently the user hasviewed the ECP 130 website (frequency), as shown in step 316. A user'sattributes and/or demographics may include the user's identity (e.g.email address, name, login identification, unique identifier, phonenumber, account number, etc.), demographic information (e.g. geographiclocation, age, gender, profession), search history, browser history,etc.

The user attribute parameters requested by the ECPs 130 may be based onone or more combination of attributes of the user, and may include:users who have visited the ECP 130 website within 1 year, 6 months, 3months, 1 month, 2 weeks, 1 week, 3 days, 1 day, 8 hours, 5 hours, 2hours, 1 hour, half an hour or any other increment of time; users whohave only visited the ECP 130 website once in the last year, once in thelast 6 months, once in the last 3 months, once in the last 1 month, oncein the last 2 weeks, once in the last week, once in the last 3 days,once in the last day, once in the last 8 hours, once in the last 5hours, once in the last 2 hours, once in the last 1 hours, or any otherincrement of time and/or number; users who do not already havemembership to the ECP 130 website based on the user 110 email address,login, unique identifier, phone number, account number, etc.; users wholive in a large city, users who live in a rural area, users who live inNorth America, users who live in the Eastern time zone of North America,users who live in New York city, etc.; users who are above 18, users whoare above 25, users who are above 40, users who are below 75, etc.;users who are male, users who are female; users who are engineers, userswho are teachers, users who are nurses; users who have searched for jobopenings, users who have searched for product reviews, users who havesearched for airline ticket prices; users who have previously visitedshopping websites, users who have visited educational websites, userswho have visited financial services websites, etc.

The communication from the ECP 130 to the CDNS 115 as shown in step 310may also include pricing parameters specifying what price the ECP 130may be willing to pay for a PCP 125 to show its content to users/viewers110 who meet the user parameters specified by ECP 130 as discussedabove. For example, the request from the ECP 130 may specify that itwill pay: x cents for a user who has never visited the website of theECP 130, 0.75× cents for a user who has not visited the website of theECP 130 in the last 6 months, 0.50× cents for a user who has not visitedthe website of the ECP 130 in the last 1 month, y cents for a user wholives in New York city, z cents for a user who is a teacher, etc. Inthis manner, the ECP 130 may target certain types of users/viewers byselectively controlling which users/viewers it promotes its website to,and may pay a higher price to promote its content to these users/viewers110.

For example, as shown in FIG. 6 , the parameters of demographicattributes 620 of a user and how recently 610 the user may have visitedthe ECP 130 website may also be linked to a price the ECP 130 may bewilling to pay for the PCP 125 to publish a link to or preview to itscontent. For instance, referring to FIG. 6 , if the ECP 130 isinterested in targeting users 110 who are students living in New YorkCity who may be interested in buying a new computer (based on the webbrowser and search history of the user 110), and who may have recentlyvisited the ECP website, or who have not visited the ECP websiterecently, the ECP may be willing to pay varying prices for the PCP 125to display its ad to users fulfilling some or all of these varyingparameters.

The various user/viewer 110 parameters sent by the ECP 130 and receivedby the CDNS 115 may be saved in the memory 510, 520 of the CDNS 115 forprocessing by a processor, like CPU 530.

For example, the ECP 130 may communicate to a server, such as a CDNS 115that it would like to display a link to or preview of content on a webpage of a content publisher to a user/viewer 110 who has visited thewebsite of the ECP 130 fewer than three times in the last 3 months, whois a female, who is not a member of the ECP 130 website, and who hasvisited a financial services website in the last 3 days, and that it iswilling to pay 75 cents for this. The CDNS 115 may then save theseparameters in memory.

At step 330, a PCP 125 may communicate with the CDNS 115 requesting oneor more links to or previews of content from an ECP 130. The request mayalso include data on the user 110 attempting to access the website 15 ofthe PCP 125. Such data may include one or more identifiers associatedwith a prospective user/viewer 110 of the PCP 125 website 15.

The PCP 125 may communicate with a server, such as a CDNS 115, via theinternet, postal mail, phone, or any other means. The PCP 125 maycommunicate parameters of the request. Such publishing parameters of therequest from the PCP 125 may include the type of content from an ECP 130that the PCP 125 would publish, the space available on the PCP's 125website available for publishing content from an ECP 130, and/or anyother suitable parameters. For instance, the request may includeparameters that require the content from the ECP 130 to be published onthe PCP 125 website 15 be suitable for viewers of all ages; be text orimages only, e.g. no video; and/or take up less than 10% of the PCPwebpage; etc.

The communication from the PCP 125 to the CDNS 115 may also includeinformation about the user as stored in a cookie or other storage means.For example, the PCP 125 may send the CDNS 115 the user/viewer'sidentifying information, frequency, recency, demographic, and any otherinformation. For example, as shown in steps 332, 334, and 336, theuser's demographic, recency and frequency data, respectively may becommunicated to the CDNS 115.

The communication from the PCP 125 to the CDNS 115 as shown in step 330may also include pricing parameters specifying a price the PCP 125 maybe willing to accept for it to show to users/viewers 110 content from anECP that meets the publishing parameters specified by PCP 125, asdiscussed above. For example, the request from the PCP 125 may specifythat it will accept at least x cents for publishing content from an ECPthat is less than 5% of the area of the PCP webpage, and it will acceptat least 2× cents for publishing content from an ECP that is 5-10% ofthe area of the PCP webpage.

The various parameters sent by the ECP 130 and received by the CDNS 115may be saved in the memory 510, 520 of the CDNS 115 for processing by aprocessor, like CPU 530.

At step 350, once the CDNS 115 has received requests from an ECP 130,for example as shown in step 310, and a PCP 125, for example as shown instep 330, the CDNS 115 may determine, based on the parameters in therequests provided by the ECP 130 and PCP 125 in steps 310 and 330 aswell as the user/viewer 110 information provided by the PCP 125 in step330, whether to display a link to or a preview of content from the ECP130 on a web page of the PCP 125.

In addition, if the link exchange network 145 includes more than twomembers, and/or more than one request from an ECP130, the CDNS 115 maydetermine which link to or preview of content from which ECP 130 topublish on the PCP 125, based on the parameters in the requests providedby the ECP 130 and PCP 125 in steps 310 and 330 as well as theuser/viewer 110 information provided by the PCP 125 in step 330, andwhether to display a link or a preview of content from the ECP 130 on aweb page of the PCP 125.

For example, as shown in steps 352, 355 and 356, the CDNS 115 mayretrieve one or more of the various user parameters from the ECP 130request in steps 310-316, and the various parameters from the PCP 125request in steps 330-336 to determine whether or not to publish a linkto or preview of content of the ECP 130 on the PCP 125 web page.

The CDNS 115 may also retrieve the price payment parameters from the ECP130 request and the price parameters from the PCP 125 request in thestep of determining whether or not to publish a link to or preview ofcontent of the ECP 130 on the PCP 125 web page. The CDNS 115 may use apredetermined algorithm to calculate the determination in step 350 anddescribed above, based on the parameters and/or pricing from the ECP 130and PCP 125 requests in steps 310 and 330. The algorithm may alsoaccount for any fees that CDNS 115 may receive for performing itsfunctions.

At step 370, the CDNS 115 may transmit to the PCP 125 the link to orpreview of content from the ECP based on the determination in step 350.The transmitting step 370 may also include communication between theCDNS 115 and the ECP 130 for the CDNS 115 to receive the link to orpreview of content from the ECP 130 to be published by the PCP 125.

The transmitting step 370 may also include exchange of payment from theECP 130 to the PCP 125 via the CDNS 115 for publishing the link to orpreview of content from the ECP 130. In addition, the transmitting step370 may also include exchange of payment from the ECP 130 to the CDNS115 for performing its services.

FIG. 4 is a flowchart of a content distribution and advertising method400 consistent with embodiments of the present disclosure. At step 410,ECP 130 may communicate to a server, such as a CDNS 115, one or moreuser/viewer 110 attribute parameters associated with displaying a linkto, or preview of, content from the ECP 130 on a web page of a contentpublisher in a network of publishers 145. The ECP 130 may communicatewith a server, such as a CDNS 115, via the internet, postal mail, phone,or any other means.

For example, the ECP 130 may communicate with the CDNS 115 user/viewer110 demographic parameter(s) as in step 412, recency parameter(s) as instep 414, and/or frequency parameter(s) as in step 416.

The parameters associated with displaying a link to, or preview ofcontent communicated by the ECP 130 on a website of a content publisherin a network of publishers 145 may be based on the attributes of auser/viewer 110 that the ECP would like its links or previews of itscontent to be shown to on a PCP 125 website, similar to the manner asdescribed above in reference to FIG. 3 .

The communication from the ECP 130 to the CDNS 115 as shown in step 410may also include pricing parameters specifying what price the ECP 130may be willing to pay for a PCP 125 to show its content to users/viewers110 who meet the user parameters specified by ECP 140, as discussedabove in reference to FIG. 3 .

The various user/viewer 110 parameters sent by the ECP 130 and receivedby the CDNS 115 may be saved in the memory 510, 520 of the CDNS 115 forprocessing by a processor, like CPU 530.

At step 420, ad server 120, may receive from one or more advertisers135, on which one or more websites, such as an ECP website 25, 35 and45, it may be displaying its advertisements on over a certain timeperiod. For example, a bank may communicate to the ad server 120, viathe Internet 105, that it will be advertising on a financial newscontent publisher website throughout the month of January. Theadvertisers 135 may also communicate to the ad server 120 attributes ofusers 110 that it would like to view its advertisement and parametersassociated with the attributes.

For example, the advertiser 135 may communicate to the ad server 120: atstep 422, the user demographic parameter, at step 424, the userfrequency parameter, and at step 426, the user frequency parameter. Forinstance, referring to the previous example, the bank may communicate tothe ad server 120 that it would like its advertisement, that is beingdisplayed on the financial news content publisher website, to be seen byusers 110 who live in the U.S. and who have visited other financial newscontent publisher websites at least twice in the last month.

In addition, or alternatively, an advertiser 135 may communicate to thead server 120 that it has a certain advertising budget for a certainperiod of time for displaying a particular advertisement or group ofadvertisements. The communication may also include parameters relatingto attributes of users 110 that the advertiser 135 may be willing to payfor its advertisement to be displayed to.

The ad server 120 may receive the parameter(s) from the advertiser(s)135 via the Internet 105, or any other forms of communication. The adserver 120 may also receive pricing information from the advertiser(s)135 regarding how much the advertiser(s) 135 may be willing to pay for auser to view its advertisement 65, 70, and 75 displayed on a website,such as an ECP 130 website 25, 35 and 45. The ad server 120 may thencommunicate the user parameters received from the advertiser(s) 135 tothe CDNS 115 via the Internet 105, which the CDNS 115 may save inmemory, so that the CDNS 115 may use these parameters in thedetermination calculation in step 450, as will be explained below. Inthis manner, an advertiser 135 may selectively target its advertisementto users 110 having certain desirable attributes, and these parametersrequested by the advertiser(s) 135 may be added to the calculation indetermining which link or preview of content from which ECP 130 (havingan advertisement) may be published on the website 15 of a PCP 125.

For example, an advertiser 135 may communicate to the ad server 120 thatit has a budget of $10,000 to spend over a period of one month todisplay a group of advertisements. The advertiser 135 may include in itscommunication to the ad server, parameters for paying for and displayingits advertisement. For instance, the advertiser may communicate to thead server 120, that it will pay $0.10 for its advertisements if theadvertisement is displayed to users who have visited the advertiser'swebsite fewer than three times in the last three months and who live ina city and who are using a mobile device to access the Internet, andthat it will pay $0.40 if the user then goes on to click theadvertisement and visits the advertiser's website. In this example, theadvertiser 135 has specified user recency, frequency, and demographicparameters, as well as varied advertising prices based on theseparameters. The CDNS 115 may base the determination in step 450 asdescribed below, in part on the above described parameters, e.g.,advertiser's budget, user attribute parameters, and varied pricing, assaved in the memory of the ad server 420 and/or the CDSN 115.

At step 430, a PCP 125 may communicate with the CDNS 115 requesting oneor more links to or previews of content from an ECP 130. The request mayinclude one or more identifiers associated with a prospectiveuser/viewer of a web page of the PCP 125.

The PCP 125 may communicate with a server, such as a CDNS 115, via theinternet, postal mail, phone, or any other means. The PCP 125 maycommunicate parameters of the request. Such publishing parameters of therequest from the PCP 125 may include the type of content from an ECP 130that the PCP would publish, the space available on the PCP's webpage forpublishing content from an ECP 130, and other suitable parameters. Forinstance, the request may include parameters that require the contentfrom the ECP 130 to be published on the webpage of the PCP 125 besuitable for viewers of all ages; be text or images only, e.g. no video;take up less than 10% of the PCP webpage; etc.

The communication from the PCP 125 to the CDNS 115 may also includeinformation about the user as stored in a cookie or other storage means.For example, the PCP 125 may send the CDNS 115 the user/viewer'sidentifying information, frequency, recency, demographic, and any otherinformation. For example, as shown in steps 432, 434, and 436, the userdemographic, recency and frequency data, respectively may becommunicated to the CDNS 115.

The communication from the PCP 125 to the CDNS 115 as shown in step 430may also include pricing parameters specifying at price the PCP 125 maybe willing to accept for it to show content from an ECP to users/viewers110 that meet the publishing parameters specified by PCP 125 asdiscussed above. For example, the request from the PCP 125 may specifythat it will accept at least x cents for publishing content from an ECPthat is less that 5% of the area of the PCP webpage, and it will acceptat least 2× cents for publishing content from an ECP that is 5-10% ofthe area of the PCP webpage.

The various parameters sent by the ECP 130 and received by the CDNS 115may be saved in the memory 510, 520 of the CDNS 115 for processing by aprocessor, like CPU 530.

In addition, if the link exchange network 145 includes more than twomembers, more than one advertiser and/or more than one request from anECP 130, PCP 125, and/or advertiser 135, the CDNS 115 may determinewhich link to or preview of content from which ECP 130 to publish onwhich PCP 125, based on the parameters in the requests provided by theadvertisers 135, ECPs 130 and PCPs 125 in steps 410-426, as well as theuser/viewer 110 information provided by the PCPs 125 in step 430.

At step 450, once the CDNS 115 has received requests from the ECP 130,for example as shown in step 410, the ad server 120, for example in step420, and the PCP 125, for example as shown in step 430, the CDNS 115 maydetermine, whether, and which, links to or previews of content from theECP 130 to publish on which websites of the PCP 125.

The CDNS 115 may also retrieve the price payment parameters from the ECP130 request, the advertisers 135, and the price parameters from the PCP125 request in the step of determining whether or not to publish a linkto or preview of content of the ECP 130 on the PCP 125 web page. TheCDNS 115 may use a predetermined algorithm to calculate thedetermination in step 450 and described above.

At step 470, the CDNS 115 may transmit to the PCP 125 the link to orpreview of content from the ECP based on the determination in step 450.The transmitting step, step 470 may include communication between the adserver 120 and 135 to receive a link to or copy of the advertisement tobe displayed on the ECP 130. The transmitting step, step 470 may alsoinclude communication between the CDNS 115 and the ECP 130 for the CDNS115 to receive the link to or preview of content from the ECP 130 to bepublished by the PCP 125 at step 372. In addition, the transmitting step470 may also include exchange of payment from the ECP 130 to the PCP 125via the CDNS 115 for publishing the link to or preview of content fromthe ECP 130. In addition, the transmitting step 470 may include exchangeof payment from the ECP 130 to the CDNS 115 for performing its services.

Example 1

A user may attempt to access the website of a PCP using a web browser onthe computer of the user that is connected to the Internet. Prior to thePCP website being displayed to the user, the PCP may send informationabout the user, such as the user's browser history, and geographiclocation that is saved in a cookie of the web browser to the CDNS viathe Internet. The CDNS may then compare the information about the usersent by the PCP to see if the user's attributes obtained by analyzingthe user's information, matches with the parameters of any ECP and thePCP as previously saved in the memory of the CDNS. If there is a match,then the CDNS may determine that the matched ECP should have itssponsored link or content published to the PCP website for viewing bythe user.

Example 2

A user may attempt to access the website of a PCP using a web browser onthe computer of the user that is connected to the Internet. Prior to thePCP website being displayed to the user, the PCP may send informationabout the user, such as the user's browser history, and geographiclocation that is saved in a cookie of the web browser to the CDNS viathe Internet. The CDNS may then compare the information about the usersent by the PCP to see if the user's attributes, obtained by analyzingthe user's information, matches with the parameters of the advertiseradvertising on the ECP, the parameters of the ECP, and the PCP, aspreviously saved in the memory of the CDNS. If the attributes of theuser match with the parameters of the advertiser advertising on the ECP,and the parameters of the ECP and PCP, then the CDNS may determine thatthe ECP should have its sponsored link or content published to the PCPwebsite for viewing by the user.

The many features and advantages of the disclosure are apparent from thedetailed specification, and thus, it is intended by the appended claimsto cover all such features and advantages of the disclosure which fallwithin the true spirit and scope of the disclosure. Further, sincenumerous modifications and variations will readily occur to thoseskilled in the art, it is not desired to limit the disclosure to theexact construction and operation illustrated and described, andaccordingly, all suitable modifications and equivalents may be resortedto, falling within the scope of the disclosure.

Other embodiments of the disclosure will be apparent to those skilled inthe art from consideration of the specification and practice of theinvention disclosed herein. It is intended that the specification andexamples be considered as exemplary only, with a true scope and spiritof the invention being indicated by the following claims.

1-20. (canceled)
 21. A computer-implemented method for executing onlinedistribution of content, the method comprising: receiving, from a firstcontent publisher of a first web page, a request to display a link on asecond web page associated with a second content publisher, the linkassociated with the first web page; receiving, from the second contentpublisher, a request for a link, the request including at least oneidentifier associated with a desired viewer of the second web page;comparing the at least one identifier with at least one attribute of thedesired viewer; and providing for display of the link associated withthe first web page based on the comparing of the at least one identifierwith the at least one attribute of the desired viewer.
 22. Thecomputer-implemented method of claim 21, wherein the at least oneidentifier associated with the desired viewer of the second web page ofthe second content publisher includes at least one attribute selectedfrom the group of: geographic location, website history, age, gender,search history, profession, or combinations thereof.
 23. Thecomputer-implemented method of claim 21, wherein the at least oneidentifier associated with the desired viewer of the second web page ofthe second content publisher is selected from the group of: recency,frequency, demographic, email address, or combinations thereof.
 24. Thecomputer-implemented method of claim 21, further comprising a step ofdetermining, based on the comparing, whether to display a link to orpreview of content of the first content publisher on the second web pageof the second content publisher.
 25. The computer-implemented method ofclaim 24, wherein the request from the second content publisher includesa minimum price it will accept to display a link to or preview ofcontent of the first content publisher.
 26. The computer-implementedmethod of claim 24, wherein the step of determining whether to displaythe link to or preview of content of the first content publisher on thesecond web page of the second content publisher is further based on aprice the first content publisher will for a content publisher todisplay a link to or preview of the content, and a minimum price thesecond content publisher provided will accept to display a link to orpreview of the content.
 27. The computer-implemented method of claim 24,further comprising a step of receiving, from an advertiser, at least oneparameter associated with paying for the desired viewer of the secondweb page of the second content publisher to view an advertisementdisplayed on the web page of the first content publisher.
 28. Thecomputer-implemented method of claim 27, wherein the at least oneparameter associated with paying for the desired viewer to view theadvertisement is selected from the group consisting of: viewer recency,viewer frequency, viewer demographic, or any combination thereof. 29.The computer-implemented method of claim 27, wherein the step ofdetermining whether to display the link to or preview of content of thefirst content publisher on the second web page of the second contentpublisher further comprises comparing the at least one identifier withthe at least one parameter associated with paying for the desired viewerto view the advertisement, to determine whether to display a link to orpreview of content from the first content publisher on the second webpage of the second content publisher.
 30. A system for executing onlinedistribution of content, the system including: a computer readable datastorage device storing instructions for executing an distribution ofcontent; and a processor configured to execute the instructions toperform a method including: receiving, from a first content publisher ofa first web page, a request to display a link on a second web pageassociated with a second content publisher, the link associated with thefirst web page; receiving, from the second content publisher, a requestfor a link, the request including at least one identifier associatedwith a desired viewer of the second web page; comparing the at least oneidentifier with at least one attribute of the desired viewer; andproviding for display of the link associated with the first web pagebased on the comparing of the at least one identifier with the at leastone attribute of the desired viewer.
 31. The system of claim 30, whereinthe method further includes a step of determining, based on thecomparing, whether to display a link to or preview of content of thefirst content publisher on the second web page of the second contentpublisher.
 32. The system of claim 31, wherein determining whether todisplay the link to or preview of content of the first content publisheron the second web page of the second content publisher is further basedon a price the first content publisher will pay for a content publisherto display a link to or preview of the content, and a minimum price thesecond content publisher provided will accept to display a link to orpreview of the content.
 33. The system of claim 32, wherein the methodfurther comprises a step of receiving, from an advertiser, at least oneparameter associated with paying for the desired viewer of the secondweb page of the second content publisher to view an advertisementdisplayed on the second web page of the first content publisher.
 34. Thesystem of claim 33, wherein the at least one parameter associated withpaying for a desired viewer to view the advertisement is selected fromthe group consisting of: viewer recency, viewer frequency, viewerdemographic, or any combination thereof.
 35. The system of claim 33,wherein determining whether to display the link to or preview of contentof the first content publisher on the second web page of the secondcontent publisher further comprises comparing the at least oneidentifier with the at least one parameter associated with paying forthe desired viewer to view the advertisement, to determine whether todisplay a link to or preview of content from the first content publisheron the second web page of the second content publisher.
 36. Acomputer-readable medium storing instructions that, when executed by aprocessor, cause the processor to execute online distribution ofcontent, including: receiving, from a first content publisher of a firstweb page, a request to display a link on a second web page associatedwith a second content publisher, the link associated with the first webpage; receiving, from the second content publisher, a request for alink, the request including at least one identifier associated with adesired viewer of the second web page; comparing the at least oneidentifier with at least one attribute of the desired viewer; andproviding for display of the link associated with the first web pagebased on the comparing of the at least one identifier with the at leastone attribute of the desired viewer.
 37. The computer-readable medium ofclaim 36, wherein the instructions further include determining, based onthe comparing, whether to display a link to or preview of content fromthe first content publisher on the second web page of the second contentpublisher.
 38. The computer-readable medium of claim 37, whereindetermining whether to display a link to or preview of content from thefirst content publisher on the second web page of the second contentpublisher is further based on a price the first content publisher willpay for a content publisher to display a link to or preview of thecontent, and a minimum price the second content publisher provided willaccept to display a link to or preview of the content.
 39. Thecomputer-readable medium of claim 38, wherein the instructions furtherinclude receiving, from an advertiser, at least one parameter associatedwith paying for the desired viewer of the second web page of the secondcontent publisher to view an advertisement displayed on the web page ofthe first content publisher.
 40. The computer-readable medium of claim39, wherein determining whether to display the link to or preview ofcontent of the first content publisher on the second web page of thesecond content publisher is further based on at least one parameterassociated with paying for the desired viewer to view the advertisementselected from the group consisting of: viewer recency, viewer frequency,viewer demographic, or any combination thereof.